#ifndef _BSP_HX711_H_
#define _BSP_HX711_H_

#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_log.h"
#include "freertos/queue.h"
#include <inttypes.h>
#include "sdkconfig.h"
#include "driver/gpio.h"
#include "esp_log.h"
#include "rom/ets_sys.h"
#include "esp_system.h"
#include "driver/gpio.h"

//端口移植
#define HX711_SCK_PIN     14
#define HX711_DT_PIN      13

//设置DT输出模式
#define DT_OUT()        gpio_set_direction(HX711_DT_PIN,GPIO_MODE_OUTPUT)
//设置DT输入模式
#define DT_IN()         gpio_set_direction(HX711_DT_PIN,GPIO_MODE_INPUT)
//获取DT引脚的电平变化
#define DT_GET()        gpio_get_level(HX711_DT_PIN)
//DT与SCK输出
#define DT(x)           gpio_set_level(HX711_DT_PIN, (x?1:0))
#define SCK(x)          gpio_set_level(HX711_SCK_PIN, (x?1:0))

// static void delay_us(unsigned int us);
// static void delay_ms(unsigned int ms);
void HX711_GPIO_Init(void);
float Get_Weight(void);
void Get_Maopi(void);
#endif
